package com.yuelao.yuelao_backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuelao.yuelao_backend.entity.Region;

import java.util.List;
import java.util.Map;

/**
 * 地区Service
 */
public interface RegionService extends IService<Region> {

    /**
     * 获取所有省份
     * @return 省份列表
     */
    List<Region> getProvinces();

    /**
     * 获取指定省份下的城市
     * @param provinceCode 省份代码
     * @return 城市列表
     */
    List<Region> getCities(String provinceCode);

    /**
     * 获取指定城市下的区县
     * @param cityCode 城市代码
     * @return 区县列表
     */
    List<Region> getDistricts(String cityCode);

    /**
     * 获取完整的三级联动数据
     * @return 完整地区数据
     */
    Map<String, Object> getAllRegions();
}

